import java.util.Calendar;


public class Durchschnitt_all extends DB_Messungen implements i_Durchschnitt_all{

	//--------------Durchschnitt-----------------------------
	
	public String durchschnitt(String in, String Messungstyp, String Einheit)
	{	
		//Rueckgabe
		String out = "";
		
		//String in Dates umwandeln//
		String[] a = in.split("-");
		String dateString1 = a[0];
		Calendar Datum1 = super.create_Date_ob(dateString1);
		
		String dateString2 = a[1];
		Calendar Datum2 = super.create_Date_ob(dateString2);
		
		//Zeiraum ueberpruefen
		if(Datum1.after(Datum2))
		{
			return "Failure: valid_to < valid_from";
			
		}
		/*
		System.out.print(Datum1.toLocaleString());
		System.out.print(Datum2.toLocaleString());
		*/
		
		//Durchschnitt ausrechnen//
		int n = 0;
		double sum = 0;
			
		for(int k=Datum1.get(Calendar.YEAR);k<=Datum2.get(Calendar.YEAR);k++)//Jahr
			for(int j=Datum1.get(Calendar.MONTH);j<=Datum2.get(Calendar.MONTH);j++)//Monat
				for(int i=Datum1.get(Calendar.DAY_OF_MONTH);i<=Datum2.get(Calendar.DAY_OF_MONTH);i++)//Tage
					for(int l=0;l<db.size();l++) //Datensaetze in db					
						if(db.get(l).getEinheit().equals(Einheit))
						{
							if(db.get(l).getDay() == i && db.get(l).getMonth() == j && db.get(l).getYear() == k && db.get(l).getMessungstyp().equals(Messungstyp))
							{
								n++;
								sum = sum + db.get(l).getMess(Einheit);
							}
						}
					
		if(n > 0) 
		{
			out = out + "\n" + "Durchschnitt:" + (sum/n) + " " + Einheit;
		} 
		else
		{
			return "Failure: No Data found";
		}
	return out +"\n";
	}
}
